react 源码资料
一、react 17 视频https://xiaochen1024.com/series/600a9a104bf83f002edaf53fhttps://xiaochen1024.com/article_pagehttps://xiaochen1024.com/article_page二、深入剖析 React Concurrent https://zhuanlan.zhihu.com/p/60307571 三、时间切片(Time Slicing)https://juejin.cn/post/68449038...
2024-01-10Lodash isLength源码
MAX_SAFE_INTEGER 是怎么算的回答Number.MAX_SAFE_INTEGER - JavaScript | MDN (mozilla.org)2**53 -1...
2024-01-10asp.net MVC分页代码分享
本文实例为大家分享了MVC分页代码,供大家参考,具体内容如下using System.Collections.Generic;using System.Collections.Specialized;using System.Linq;using System.Web;using System.Text;using System.Web.Mvc;using System.Web.Routing;using System.Data.Objects.DataClasses;namespace System.We...
2024-01-10从源码看 LinkedHashMap
前言在阅读这篇文章之前,我们应该已经了解了 HashMap 的底层实现。HashMap 是一个存储键值对的集合,jdk1.8 中底层的数据结构有数组+链表+红黑树,对于 get 、 put 操作,时间复杂度是O(1)的,是不是很优秀?但是, HashMap 插入元素之后,对它进行遍历,遍历的结点顺序是无序的,如果我们希望遍历的...
2024-01-10关于asp.net MVC验证
我正在使用asp.net mvc 2在这里,我有一个以下类申请人,它的属性 提到[必需],所以如果我在申请人强类型的项目中添加一个新的视图类和只使用申请人类Html.TextBoxFor(Model => Model.Property1)中的一个属性,当我使用Model.IsValid时,它返回False,因为我没有使用其他所需属性(property2,property3,property4)的...
2024-01-10sentinel源码分析
sentinel 结构 release-1.7 未完后续更新sentinel-core 核心模块,限流、降级、系统保护等都在这里实现sentinel-dashboard 控制台模块,可以对连接上的sentinel客户端实现可视化的管理sentinel-transport 传输模块,提供了基本的监控服务端和客户端的API接口,以及一些基于不同库的实现sentinel-extension 扩展模块,主...
2024-01-10angularjs 源码解析之scope
简介在ng的生态中scope处于一个核心的地位,ng对外宣称的双向绑定的底层其实就是scope实现的,本章主要对scope的watch机制、继承性以及事件的实现作下分析。监听1. $watch1.1 使用// $watch: function(watchExp, listener, objectEquality)var unwatch = $scope.$watch('aa', function () {}, isEqual);使用过angular的会经常这上面这样...
2024-01-10react 源码解析(上)
我们知道react的jsx语法最终会被babel转译成 React.createElement语法,通过这个语法,react节点就会被编译成一棵vdom树结构,我们看一个例子let ele1 = <h1 > <span>hello</span> <span>world</span></h1>ReactDOM.render(ele1, document.getElementById('root'))这个语法经过baebl转义之后就是下面这个语法React.createElement("h1", {...
2024-01-10asp.net简单生成验证码的方法
本文实例讲述了asp.net简单生成验证码的方法。分享给大家供大家参考,具体如下:1.新建一个一般处理程序namespace WebApplication1{ /// <summary> /// $codebehindclassname$ 的摘要说明 /// </summary> [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] publi...
2024-01-10LinkedList源码分析
LinkedList原理: 源码对应的jdk版本均为jdk11先看LinkedList的构造方法:有两个构造方法:1、无参数 2、参数为集合//默认创建一个LinkedLiseList<Integer> link = new LinkedList<>();//创建一个将其他类型集合的数据化为己用的LinkedListList<Integer> link1 = new LinkedList<Integer>(new HashSet<Integer>());看下LinkedList的属性: tra...
2024-01-10guavaEventBus学习二源码
上篇介绍了guava包中的event bus的使用, 本篇深入源码了解实现细节EventBus了解首先当然要看EventBus类, 类上的注释说了很多, 总结如下:1 EventBus保证在多线程环境下, 不会同时访问订阅者, 除非订阅者标注了AllowConcurrentEvents注解. 如果没有使用这个注解, 订阅者不需要担心消息重入的问题.2 消息接收方法只...
2024-01-10Java源码解析LinkedList
本文基于jdk1.8进行分析。LinkedList和ArrayList都是常用的java集合。ArrayList是数组,Linkedlist是链表,是双向链表。它的节点的数据结构如下。 private static class Node<E> { E item; Node<E> next; Node<E> prev; Node(Node<E> prev, E element, Node<E> next) { this.item = element; this.n...
2024-01-10如何理解Integer.parseInt源码?
今天在研究Java中Integer.parseInt的源码时,对于int multmin = limit / radix;这一句代码不太理解,请教一下为什么通过 result < multmin可以判断是否越界?参考资料:https://www.jianshu.com/p/da80a793dd57public static int parseInt(String s, int radix) ...
2024-02-12Mybatis源码Mapper接口定义
解析Mapper接口定义经过一番艰苦的鏖战,我们总算是了解了mybatis是如何完成mapper.xml文件解析工作的.但是,因为整个流程比较复杂和繁琐,相信很多人已经忘记了在解析mapper.xml之前,我们具体做了哪些工作.现在我们就回顾一下,在解析mapper.xml之前所进行的操作.在Mybatis源码之美:2.15.解析Mybatis的Mapper...
2024-01-10asp.net实现简单分页实例
本文实例讲述了asp.net实现简单分页的方法。分享给大家供大家参考。具体实现方法如下:/// <summary>/// 分页内容/// </summary>/// <param name="size">页面大小</param>/// <param name="count">页面数量</param>/// <param name="currendIndex">当前页</param>/// <param name="pattern">url模式:demo.aspx?page={0}</param>/// <p...
2024-01-10Java 容器源码分析之Map-Set-List
HashMap 概述HashMap 是基于哈希表的 Map 接口的非同步实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。此实现假定哈希函数将元素适当地分布在各桶之间,可为基本操作(get 和 put)提供稳定的性能。迭代 collection 视图所需...
2024-01-10微信小程序 swiper制作tab切换实现附源码
微信小程序 swiper制作tab切换实现效果图:swiper制作tab切换index.html<view class="swiper-tab"> <view class="swiper-tab-list {{currentTab==0 ? 'on' : ''}}" data-current="0" bindtap="swichNav">Seside1</view> <view class="swiper-tab-list {{currentTab==1 ? 'on' : ''}}" data-curren...
2024-01-10[Java]LinkedList源码分析
一、源码解析1、 LinkedList类定义。public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.SerializableLinkedList 是一个继承于AbstractSequentialList的双向链表。它也可以被当作堆栈、队列或双端队列进行操作。LinkedList 实现 List 接口,能对它进行队列操作。Link...
2024-01-10React 源码中的依赖注入方法
一、前言依赖注入(Dependency Injection)这个概念的兴起已经有很长时间了,把这个概念融入到框架中达到出神入化境地的,非Spring莫属。然而在前端领域,似乎很少会提到这个概念,难道前端的代码就不需要解耦吗?前端的代码就没有依赖了?本文将以 React 的源码为例子,看看它是如何使用依赖注入...
2024-01-10asp.net生成字母和数字混合图形验证码
验证码技术是网站开发过程中比较重要的技术,可以防止非法人员利用注册机或者登陆工具来攻击我们的网站。下面是效果图:具体实现方法如下:1、主要思路是:引用Using System.Drawing命名空间,利用Graphics的FromImage方法创建一个画布,同时设置画布的宽和高,然后通过Graphics类 的DrawString方法随机生...
2024-01-10Linuxtcp/ip源码分析accept
accept方法对应的内核源码为// net/socket.cSYSCALL_DEFINE3(accept, int, fd, struct sockaddr __user *, upeer_sockaddr, int __user *, upeer_addrlen){ return sys_accept4(fd, upeer_sockaddr, upeer_addrlen, 0);}该方法调用了名为accept4的系统调用// net/socket.cSYSCALL_DEFINE4(accept4...
2024-01-10ReenTrantLock源码浅析
ReenTrantLock是什么ReenTrantLock是juc包下的一个经典的互斥锁,也是 可重入锁(即当前线程在已经获取改锁后重复执行获取锁操作时不会引起死锁,并且不需要执行获取锁的操作),ReenTrantLock是基于AQS来实现的(PS:注意是基于不是继承,看到网上有的同学会说发现ReentrantLock并没有继承AQS有所疑问),如果有对AQS不了解...
2024-01-10ConcurrentHashMap(1.8)源码剖析
1、ConcurrentHashMap构造函数和相关属性 2、ConcurrentHashMap使用示例 3、ConcurrentHashMap跟随示例学原理 ConcurrentHashMap的出现主要是因为HashMap在多线程情况下表现不好。那么下面文章就跟着源码学习下ConcurrentHashMap是如何在多线程下表现良好的。1、ConcurrentHashMap构造函数和相关属性构造函数 ...
2024-01-10Java容器源码LinkedList原理解析
LinkedList简介LinkedList是一个使用双向链表结构实现的容器,与ArrayList一样,它能动态扩充其长度,LinkedList相较于ArrayList,其任意位置插入速度比ArrayList要快,但是其查询速度要比ArrayList要慢;LinkedList继承自AbstractSequentialList,实现了List、Deque、Cloneable、Serializable接口。LinkedList UML图如下:和ArrayList一...
2024-01-10ReentrantLock源码之中断
大家好,我跟踪lock.lockInterruptibly()方法时,对这个方法的实现有疑问finally { if (failed) cancelAcquire(node);}当head -> pre -> current -> next时,代码来到这里else { unparkSuccessor(node...
2024-02-17